SlaveDiagnostics 類別

代表 EtherCAT 從站狀態的診斷訊息。更多資訊請見 KINGSTAR 記錄檢視 > 診斷工具

繼承體系

System.Object
  IntervalZero.KINGSTAR.Base.Api.SlaveDiagnostics

命名空間IntervalZero.KINGSTAR.Base.Api

組合: IntervalZero.KINGSTAR.Base.Api (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0

語法

C#  VB
public class SlaveDiagnostics
Public Class SlaveDiagnostics

 

SlaveDiagnostics 類別陳列了以下成員。

建構函式

  名稱 說明
SlaveDiagnostics 初始化 SlaveDiagnostics 類別的新實例。

屬性

  名稱 類型 說明

可得狀態

AbnormalState UINT 從站在非主站要求下自主的離開其狀態至較低狀態之次數。

>= Offline

AlControl USHORT 控制 EtherCAT 狀態機。

>= Init

AlStatus USHORT EtherCAT 狀態與警報位元。

>= Init

AlStatusCode USHORT AL 狀態碼,此錯誤碼會顯示從站上一次遇到的問題。

>= Init

CyclicWc UINT 負責處理從站資料交換的封包在接回時帶有無效的工作計數器週期的次數。

OP

DeviceType UINT 從站的裝置類型。

>= Init

DlStatus USHORT 各連接埠的 EtherCAT 迴路狀態。

OP

FixedAddress USHORT 從站的固定位址,在開機時由主站設定,值從 1001 開始並依照連接順序進行排序。

>= Init

Flags BYTE 提供關於從站的附加拓撲資訊。

>= Init

FrameCrc BYTE 各連接埠的 Ethernet 框架錯誤數量。

OP

LinkConnControl BYTE 從站 0x0101 暫存器的值。

OP

LinkConnStatus BYTE 回報從站在各連接埠的實際連結狀態。執行順序為埠 0→3→1→2。

>= Init

LinkPreset BYTE 回報從站埠 1、埠 2 與埠 3 的預期實體連結,執行順序為埠 0→3→1→2。

>= Init

LinkStatus BYTE 從站的 EtherCAT 連結。

>= Init

LostLink BYTE

各連接埠的連接丟失次數。當 EtherCAT 設備與相鄰設備的實體連斷開時,失連計數器將遞增。

OP

MailboxIn USHORT 從站的輸入郵箱緩衝區大小,適中大小為 128 - 512 位元組,小於 32 位元組即為小。

>= Init

MailboxOut USHORT 從站的輸出郵箱緩衝區大小,適中大小為 128 - 512 位元組,小於 32 位元組即為小。

>= Init

Name char 從站名稱。

>= Init

NotPresent UINT

主站與從站斷開實際連結的次數。

>= Offline

PhyCrc BYTE

各連接埠的實體層溝通錯誤次數。

OP

PortAddress USHORT 預期連接到各連接埠的裝置之固定位址。

>= Init

ProductCode UINT 從站的產品碼。

>= Init

RevisionNo UINT 從站的修訂版號。

>= Init

SerialNo UINT 從站的序號。

>= Init

StationAddress USHORT 普遍呼叫的別名位址,可由主站寫入,並儲存在從站 EEPROM。在電源關閉時此值仍保留,可用來區分同樣的從站。

>= Init

Type char 從站的裝置類型。

>= Init

VendorId UINT 從站之供應商 ID。

>= Init

注意:SlaveDiagnostics 的資料僅在特定的狀態會由 GetStatusGetStatusEx 返回,請見上方 "可得狀態" 欄位。

 

所有 EtherCAT 狀態及其運作順序列於以下:

  1. Offline → Init → Pre-Operational (PreOP) → Safe-Operational(SafeOP) → Operational (OP)

  2. Offline → Init → Boot

更多關於所有狀態的資訊請見 EthercatState 列舉

參見

IntervalZero.KINGSTAR.Base.Api 命名空間